<?php
/**
 * @package   auto_occasion
 * @subpackage 
 * @author    CMS
 * @copyright 2011
 * @license    All rights reserved
 */


/**
 * Classe permettant de gerer les mots clés
 *actus
 */
class motcleSrv {

    /**
     * Fonction permettant d'avoir la liste des mots clés
     * @return object $liste
     *
     */
    public function liste () {

        // instanciation de la factory
        $maFactory = jDao::get("commun~ao_actu_motcle");
        $records   = $maFactory->findAll();

        return $records->fetchAll();
    }
    

    /**
     * Fonction permettant d'ajouter un mot clé
     * @return object $motcle
     *
     */
    public function ajouter ($motcle) {
        // instanciation de la factory
        $maFactory = jDao::get("commun~ao_actu_motcle");
        $records   = jDao::createRecord("commun~ao_actu_motcle");

        $records->ao_motcle_name   = $motcle->ao_motcle_name;
        $records->ao_motcle_status = $motcle->ao_motcle_status;
        
        return $maFactory->insert($records);
    }
    
   
    /**
     * Fonction permettant de modifier un mot clé
     * @return object $motcle
     *
     */
    public function modifier ($motcle) {

        // instanciation de la factory
        $maFactory = jDao::get("commun~ao_actu_motcle");
        $records   = $maFactory->get($motcle->id);

        $records->ao_motcle_name   = $motcle->ao_motcle_name;
        $records->ao_motcle_status = $motcle->ao_motcle_status;

        return $maFactory->update($records);
    }

    /**
     * Fonction permettant d'avoir un mot clé à partir de son id
     * @param $id
     * @return object
     *
     */
    public function chargeParId ($id) {
        $maFactory = jDao::get("commun~ao_actu_motcle");

        return $maFactory->get($id);
    }

    /**
     * Fonction permettant de supprimer un mot clé
     * @param $id
     * @return object
     *
     */
    public function supprimer ($id) {
        $maFactory = jDao::get("commun~ao_actu_motcle");

        return  $maFactory->delete($id);
    }

    /**
     * Fonction permettant d'initialiser un objet mot clé
     * @return object
     *
     */
    public function init () {

        $motcle =  jDao::createRecord("commun~ao_actu_motcle");

        return $motcle;
    }

   

}